﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using com.iot.core.annotation;
using System.Xml.Linq;
using Newtonsoft.Json;
using Microsoft.EntityFrameworkCore;
using com.iot.core.data;
using System.ComponentModel.DataAnnotations;

namespace com.iot.core.manager.htctl
{
     
    [Schema(Name = "HtCtlActDto", Description = "")]
    public class HtCtlActDto : BaseDto
    {




        [Comment("字段名")]
        [Schema(Name = "字段名", Description = "")]
        public string Ename { get; set; } = "";


        [Comment("字段中文名")]
        [Schema(Name = "字段中文名", Description = "")]
        public string Name { get; set; } = "";


        [Comment("字段备注")]
        [Schema(Name = "字段备注", Description = "")]
        public string Memo { get; set; } = "";


        [Comment("Url")]
        [Schema(Name = "Url", Description = "")]
        public string FullUrl { get; set; } = "";


        [Comment("PinType")]
        [Schema(Name = "PinType", Description = "")]
        public string PinType { get; set; } = "";


        [Comment("PinName")]
        [Schema(Name = "PinName", Description = "")]
        public string PinName { get; set; } = "";


        [Comment("PinIsList")]
        [Schema(Name = "PinIsList", Description = "")]
        public bool PinIslist { get; set; }


        [Comment("PoutType")]
        [Schema(Name = "PoutType", Description = "")]
        public string PoutType { get; set; } = "";


        [Comment("PoutIsList")]
        [Schema(Name = "PoutIsList", Description = "")]
        public bool PoutIslist { get; set; }


        [Comment("PoutIsPage")]
        [Schema(Name = "PoutIsPage", Description = "")]
        public bool PoutIspage { get; set; }


        [Comment("PoutIsPage")]
        [Schema(Name = "PoutIsPage", Description = "")]
        public AuthType AuthType { get; set; }


        [Comment("LogNeed")]
        [Schema(Name = "LogNeed", Description = "")]
        public bool LogNeed { get; set; }


        [Comment("LogTemplete")]
        [Schema(Name = "LogTemplete", Description = "")]
        public string LogTemplete { get; set; } = "";


        [Comment("LogPin")]
        [Schema(Name = "LogPin", Description = "")]
        public bool LogPin { get; set; }


        [Comment("LogPout")]
        [Schema(Name = "LogPout", Description = "")]
        public bool LogPout { get; set; }


        [Comment("CtlFullName")]
        [Schema(Name = "CtlFullName", Description = "")]
        public string CtlFullName { get; set; } = "";

        [JsonIgnore]
        [Comment("minfo")]
        [Schema(Name = "minfo", Description = "")]
        public MethodInfo Minfo { get; set; }

    }
}

